---@meta

---@class component_grue
local grue = {}

---
---author: 
function grue:OnRemoveEntity()
end

---
---author: 
function grue:Attack()
end

---
---@param warn idk # 
---@param attack idk # 
---author: 
function grue:SetSounds(warn,attack)
end

---
---@param dt idk # 
---author: 
function grue:OnUpdate(dt)
end

---
---author: 
function grue:Stop()
end

---
---@param asleep idk # 
---author: 
function grue:SetSleeping(asleep)
end

---
---@param source idk # 
---author: 
function grue:RemoveImmunity(source)
end

---
---@param source idk # 
---author: 
function grue:AddImmunity(source)
end

---
---author: 
function grue:Start()
end

---
---author: 
function grue:OnRemoveFromEntity()
end

---
---@param resistance idk # 
---author: 
function grue:SetResistance(resistance)
end

